package test_unitaire;

import static org.junit.Assert.assertTrue;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import org.junit.Test;

import buisness_service.PosteRevenu;
import buisness_service.Rapport;
import buisness_service.Revenu;
import buisness_service.User;

public class Test_PosteRevenu {

	@Test
	public void testPosteRevenuString() {
		PosteRevenu salaire = new PosteRevenu("salaire");
		assertTrue(salaire.getId_Poste_revenu() == salaire.getnbPosteRevenu());
		assertTrue(salaire.getId() == Rapport.nbCategories);
		
		Rapport.postesDpenses.clear();
		Rapport.postesRevenus.clear();
	}

	@Test
	public void testPosteRevenuStringListOfRevenu() {
		Calendar d = Calendar.getInstance();
		d.set(2009, Calendar.DECEMBER, 12);
		User u = new User();
		Revenu rev = new Revenu(20, d, u);
		Revenu rev2 = new Revenu(40, d, u);
		List<Revenu> listRevenu = new ArrayList<Revenu>();
		listRevenu.add(rev2);
		listRevenu.add(rev);
		PosteRevenu salaire = new PosteRevenu("salaire", listRevenu);
		assertTrue(salaire.getId_Poste_revenu() == salaire.getnbPosteRevenu());
		assertTrue(salaire.getId() == Rapport.nbCategories);
		assertTrue(salaire.getRevenus().get(0) == rev2);

		assertTrue(salaire.getRevenus().get(0).getPosteRevenu() == salaire);
		
		Rapport.postesDpenses.clear();
		Rapport.postesRevenus.clear();

	}

}
